<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>21.Object.create与__proto__</title>
</head>

<body>
</body>
<script>
  //  使用Object.create创建一个新对象时使用现有对象做为新对象的原型对象
  let user = {
    show () {
      this.name;
    }
  }
  //非标准设置原型的方法
  //1. 在设置时使用第二个参数设置新对象的属性
  let hd = Object.create(user, {
    name: {
      value: '后盾人'
    }
  });
  hd.name = 'xj';
  console.log(hd.show());
  console.dir(hd);

  //2. 通过 __proto__ 设置原型
  let any = {name: '后盾人'}
  any.__proto__ =  user;
  console.log(any.__proto__); //{show: ƒ}
</script>

</html>